/* malloc()和free()申请/释放堆内存 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MALLOC_MEM_SIZE (1 * 1024 * 1024)

int main(int argc, char *argv[])
{
	char *base = NULL;
	
	/* 申请堆内存 */
	base = (char*)malloc(MALLOC_MEM_SIZE);
	if (NULL == base) {
		printf("malloc error\n");
		exit(-1);
	}

	/* 初始化申请到的堆内存 */
	memset(base, 0x00, MALLOC_MEM_SIZE);

	/* 使用内存 */
	/* 释放内存 */
	free(base);

	exit(0);
}
